package br.com.unirio.autocar.modelo.dto;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

import br.com.unirio.autocar.modelo.Automovel;
import br.com.unirio.autocar.modelo.Transacao;

public class DTOVendaAutomoveis implements DTO
{

    private String[] nomeColunas = { "Id Transacao", "Funcionario", "Proprietario Comprador", "Automovel", "Valor" };
    private String[] valores;
    private List<DTO> tuplas;
    private BigDecimal totalValoresVendas;

    public DTOVendaAutomoveis()
    {
	valores = new String[5];
	tuplas = new ArrayList<DTO>();
	totalValoresVendas = new BigDecimal(0);

    }

    public void adicionaTupla(Transacao transacao, Automovel automovel)
    {
	DTOVendaAutomoveis dto = new DTOVendaAutomoveis();
	dto.valores[0] = transacao.getIdTransacao().toString();
	dto.valores[1] = transacao.getFuncionario().getNome() + " (" + transacao.getFuncionario().getIdFuncionario()
		+ ")";
	dto.valores[2] = transacao.getPessoa().getNome() + " (" + transacao.getPessoa().getIdPessoa() + ")";
	dto.valores[3] = automovel.getModelo().getNomeModelo() + " - "
		+ automovel.getModelo().getFabricante().getNome();
	dto.valores[4] = "R$ " + transacao.getValorTransacao().toString();
	tuplas.add(dto);
	totalValoresVendas = totalValoresVendas.add(transacao.getValorTransacao());
    }

    @Override
    public String[] getColunas()
    {
	return nomeColunas;
    }

    @Override
    public List<DTO> getFilhos()
    {
	return tuplas;
    }

    public String[] getValores()
    {
	return valores;
    }

    public BigDecimal getValorTotal()
    {
	return totalValoresVendas;

    }

}
